CTREE

Section: User Commands (1)
Updated: May 30 1985
Index Return to Main Contents
 

NAME

ctree - print C function-call trees  

SYNOPSIS

ctree [-nqFGMST] [-i indent] [-l level] [-c columns] [-t tagpath] [functions...]  

DESCRIPTION

Ctree uses the tags file produced by ctags(1) to print a display of the calling hierarchy in C programs. This can be used as a ``road map'' for browsing large or unfamiliar software systems. If no functions are given, all uncalled functions in the tags file (like main) are used. Options provide control over formatting. Default output looks like this:

Mptags(){ Case# Default# 
   Error(){ Quiet Status } 
   Int# Quiet^ Quote Status^ Verbose 
   doTag(){ 
      FindTag(){ Error^ 
         SearchTagsFile(){ Error^ } 
         null# tagpath 
      } 
   } 
   ...
}

Mptags is the main function in a file called ptags.c. Functions - Mptags, Error, doTag, etc - are marked with parenthesis (). Macros - Case, Define, Int, etc - are marked with a pound sign #. A circumflex ^ means a symbol has appeared earlier in the listing (so functions are only enumerated once). Unmarked symbols - Quiet, Status, etc - are global variables. Indentation and curly braces show the calling hierarchy; thus, doTag calls FindTag, which calls Error, SearchTagsFile, null, and tagpath.  

OPTIONS

-n
put each symbol on a new line, instead of the compact form above.
-FGMST
suppress printing of functions, globals, macros, structs, or typedefs, respectively.
-q
quiet - don't print the type labels (#, ()).
-c columns
wrap lines greater than columns wide (default=80).
-i indent
Use indent as the indentation string (three spaces is the default).
-l level
limit the depth of the tree to level.
-t tagpath
set the path of tag files searched to tagpath (the default is $TAGS, or failing that, tags).
 

DIAGNOSTICS

Exits with status 1 if nothing was printed.  

FILES

tags          tags file used
 

SEE ALSO

ctags(1), ptags(1), cman(1)  

AUTHOR

Michael Hawley


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
DIAGNOSTICS
FILES
SEE ALSO
AUTHOR

This document was created by man2html, using the manual pages.
Time: 17:19:29 GMT, March 25, 2025